"""
字典的常用操作
"""


def main():
    stu = {'name': '骆昊', 'age': 38, 'gender': True}
    print(stu)
    print(stu.keys())
    print(stu.values())
    print(stu.items())
    for elem in stu.items():
        print(elem)
        print(elem[0], elem[1])
    if 'age' in stu:
        stu['age'] = 20
    print(stu)
    stu.setdefault('score', 60)
    print(stu)
    stu.setdefault('score', 100)
    print(stu)
    stu['score'] = 100
    print(stu)

# Python字典(Dictionary) keys()函数以列表返回一个字典所有的键。
# 语法
# keys()方法语法：
# dict.keys()
# 参数
# NA。
# 返回值
# 返回一个字典所有的键。

# Python字典(Dictionary) values() 函数以列表返回字典中的所有值。
# 语法
# values()方法语法：
# dict.values()
# 参数
# NA。
# 返回值
# 返回字典中的所有值。

# Python字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
# 语法
# items()方法语法：
# dict.items()
# 参数
# NA。
# 返回值
# 返回可遍历的(键, 值) 元组数组。

# Python字典setdefault() 函数和 get()方法 类似, 如果键不存在于字典中，将会添加键并将值设为默认值。
# 语法
# setdefault() 方法语法：
# dict.setdefault(key, default=None)
# 参数
# key -- 查找的键值。
# default -- 键不存在时，设置的默认键值。
# 返回值
# 如果字典中包含有给定键，则返回该键对应的值，否则返回为该键设置的值。

if __name__ == '__main__':
    main()
